#ifndef __Window_hpp__
#define __Window_hpp__

#include "Pointer.hpp"
#include "Singleton.hpp"
#include "Point2.hpp"

namespace ge {

GE_DECLARE_CLASS( Window );

//----------------------------------------------------------------------------//
// Window
//----------------------------------------------------------------------------//

class Window : public virtual ReferenceCounted, public Singleton< Window >
{
 
 friend class Device;

 public:

     enum ShowType
     {
          ShowType_Minimized,
          ShowType_Maximized,
          ShowType_Normal,
     };

 protected:


     Window( void );

     virtual ~Window( void );
};

} // namespace ge

#endif//__Window_hpp__
